<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>博帆考试系统</title>
    <link rel="shortcut icon" href="../../favicon.ico">
    <!-- 引入样式 -->
    <link rel="stylesheet" href="../../plugins/element-ui/index.css" />
    <link rel="stylesheet" href="../../styles/common.css">
    <link rel="stylesheet" href="../../styles/login.css">
    <link rel="stylesheet" href="../../styles/icon/iconfont.css" />
    <style>
        .body{
            min-width: 1366px;
        }

    </style>
</head>

<body>
<img src="../../images/login/login.png" id="title">
<div class="login" id="login-app1">
    <div class="login-box">
        <img src="../../images/login/login-l.png" alt="">
        <div class="login-form">
            <el-form ref="loginForm" :model="loginForm" :rules="loginRules" >
                <div class="login-form-title">
                    <img src="../../images/login/login-logo.png" style="width:139px;height:82px;" alt="" />
                </div>
                <el-form-item prop="name">
                    <el-input v-model="loginForm.name" type="text" auto-complete="off" placeholder="账号" maxlength="20"
                              prefix-icon="iconfont icon-user" />
                </el-form-item>
                <el-form-item prop="password">
                    <el-input v-model="loginForm.password" type="password" placeholder="密码" prefix-icon="iconfont icon-lock" maxlength="20"
                              @keyup.enter.native="shandleLogin" />
                </el-form-item>
                <el-form-item style="width:100%;">
                    <el-button :loading="loading" class="login-btn" size="medium" type="primary" style="width:100%;"
                               @click.native.prevent="shandleLogin">
                        <span v-if="!loading">学生登录</span>
                        <span v-else>登录中...</span>
                    </el-button>
                    <el-button class="slogin-btn" size="medium" type="primary" style="width: 100%;"
                               onclick="gotoElogin()">
                        <span>管理员登录</span>
                    </el-button>
                    <el-button class="register" size="medium" type="primary" style="width: 100%;" onclick="gotoRegister()">
                        <span>注册</span>
                    </el-button>
                </el-form-item>
            </el-form>
        </div>
    </div>
</div>

<!-- 开发环境版本，包含了有帮助的命令行警告 -->
<script src="../../plugins/vue/vue.js"></script>
<!-- 引入组件库 -->
<script src="../../plugins/element-ui/index.js"></script>
<!-- 引入axios -->
<script src="../../plugins/axios/axios.min.js"></script>
<script src="../../js/request.js"></script>
<script src="../../js/validate.js"></script>
<script src="../../api/login1.js"></script>

<script>
    new Vue({
        el: '#login-app1',
        data() {
            return {
                loginForm:{
                    name: 'admin',
                    password: '123456'
                },
                loading: false
            }
        },
        computed: {
            loginRules() {
                const validateUsername = (rule, value, callback) => {
                    if (value.length < 1 ) {
                        callback(new Error('请输入用户名'))
                    } else {
                        callback()
                    }
                }
                const validatePassword = (rule, value, callback) => {
                    if (value.length < 6) {
                        callback(new Error('密码必须在6位以上'))
                    } else {
                        callback()
                    }
                }
                return {
                    'name': [{ 'validator': validateUsername, 'trigger': 'blur' }],
                    'password': [{ 'validator': validatePassword, 'trigger': 'blur' }]
                }
            }
        },
        created() {
        },
        methods: {
            async shandleLogin() {
                this.$refs.loginForm.validate(async (valid) => {
                    if (valid) {
                        this.loading = true
                        let res = await SloginApi(this.loginForm)
                        if (String(res.code) === '1') {//1表示登录成功
                            localStorage.setItem('userInfo',JSON.stringify(res.data))
                            window.location.href= '/backend/index1.html'
                        } else {
                            this.$message.error(res.msg)
                            this.loading = false
                        }
                    }
                })
            }
        }
    })
    function gotoRegister(){
        window.location.href = '../register/register.html';
    }
    function gotoElogin(){
        window.location.href = '../login/teacherLogin.html'
    }
</script>
</body>
</html>
